package com.moji.service;

import com.moji.common.entity.MyPage;
import com.moji.entity.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.moji.entity.dto.PrOnOffDto;
import com.moji.entity.dto.RoleSelectBoxDto;
import com.moji.entity.dto.TreeDto;

import java.util.List;

/**
 * <p>
 * 角色信息表 服务类
 * </p>
 *
 * @author ccl
 * @since 2024-07-23
 */
public interface SysRoleService extends IService<SysRole> {

    //保存数据
    boolean add(SysRole ccpSystemRole);

    //编辑数据
    boolean edit(SysRole ccpSystemRole);

    //删除数据
    boolean delete(String roleCode);

    //分页数据查询
    MyPage<SysRole> queryPage(SysRole ccpSystemRole);

    //查询角色下拉框数据
    List<RoleSelectBoxDto> queryRoleSelectBox();

    //查询角色树形数据
    List<TreeDto> queryRoleTree();

    //更新角色启停状态
    boolean updateRoleStatus(PrOnOffDto prOnOffDao);
}
